package br.com.trumah.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.trumah.dao.impl.FuncionarioDAOImpl;
import br.com.trumah.model.Funcionario;

@ManagedBean(name="funcionarioManagedbean")
@SessionScoped
public class FuncionarioManagedbean {

	private FuncionarioDAOImpl funcionarioDAO = new FuncionarioDAOImpl();
	private Funcionario funcionario = new Funcionario();
	private List<Funcionario> funcionarios = new ArrayList<>();
	private Funcionario selecionado = new Funcionario();
	
	public FuncionarioManagedbean() {
		super();
	}

	public String salvar(){
		funcionarioDAO.salvar(getFuncionario());
		todos();
		return null;
	}
	
	public String alterar(){
		funcionarioDAO.atualizar(getSelecionado());
		return null;
	}
	
	public List<Funcionario> todos(){
		funcionarios = funcionarioDAO.listar();
		return funcionarios;
	}
	
	public String excluir(){
		funcionarioDAO.remover(getSelecionado());
		todos();
		return null;
	}

	public FuncionarioDAOImpl getFuncionarioDAO() {
		return funcionarioDAO;
	}

	public void setFuncionarioDAO(FuncionarioDAOImpl funcionarioDAO) {
		this.funcionarioDAO = funcionarioDAO;
	}

	public Funcionario getFuncionario() {
		return funcionario;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	public List<Funcionario> getFuncionarios() {
		return funcionarios;
	}

	public void setFuncionarios(List<Funcionario> funcionarios) {
		this.funcionarios = funcionarios;
	}

	public Funcionario getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Funcionario selecionado) {
		this.selecionado = selecionado;
	}
	
}
